4. 임시 변수를 질의 함수로 바꾸기

  • 비즈니스 로직에 있는 계산된 임시 변수를 제거합니다.
  • 계산된 임시 변수는 함수로 캡슐화합니다.

예시 코드

class Status {
    lockFrontDoor() {
    this.front = true
    }

    unlockFrontDoor() {
    this.front = false
    }

    lockRearDoor() {
    this.rear = true
    }

    unlockRearDoor() {
    this.rear = false
    }

    get frontDoorStatus() {
    return this.front
    }

    get rearDoorStatus() {
    return this.rear
    }
}

const myDoorStatus = new Status()

myDoorStatus.lockFrontDoor()
myDoorStatus.lockRearDoor()
myDoorStatus.unlockRearDoor()

if (myDoorStatus.frontDoorStatus && myDoorStatus.rearDoorStatus) {
    console.log('Safe!')
} else {
    console.log('Unsafe!')
}
class Status {
    // {...}

    get isSafe() {
    return this.frontDoorStatus && this.rearDoorStatus
    }
}

const myDoorStatus = new Status()

// {...}

if (myDoorStatus.isSafe) {
    console.log('Safe!')
} else {
    console.log('Unsafe!')
}

results matching ""

    No results matching ""